package client.behavioral.state.forum;

import org.junit.Test;
import uml.behavioral.state.forum.ForumUser;

/**
 * 状态模式--客户端<br>
 * on 2023/1/6 15:27
 */
public class Client {
    @Test
    public void t() {
        ForumUser user = new ForumUser("张三", 1000);
        user.commit("我是张三");
        user.commit("听说初级用户就只能品论、回复评论了");
        user.commit("而且还不能下载文件");
        user.reply("不过，高级用户及以上不仅可以下载文件，回复品论可赚取双倍积分哎！");
        user.commit("而且专家级用户下载文件只扣取一半积分。");
        user.fileDownload("Java从入门到掌握.doc");
        user.fileDownload("MySQL必知必会.doc");
        user.fileDownload("JVM指南.doc");
        user.fileDownload("Java设计模式.doc");
        user.fileDownload("Java设计模式.doc");
        user.fileDownload("Java设计模式.doc");
    }
}
